/**
 * 1，从相册中选择一张照片
 */
export function chooseIamgeFromAlbum() {
	return new Promise(resolve => {
		uni.chooseImage({
			count: 1,
			sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
			sourceType: ['album'], // 可以指定来源是相册还是相机，默认二者都有
			success: function(res) {
				//uni.$showMsg(res);
				console.log(res)
				resolve(res.tempFilePaths[0]);
			},
			fail(err) {
				uni.getSetting({
					success(res) {
						let authStatus = res.authSetting['scope.album'];
						if (!authStatus) {
							uni.showModal({
								title: '授权失败！',
								content: 'Hello uni-app需要从您的相册获取图片，请在设置界面打开相关权限',
								success: (res) => {
									if (res.confirm) {
										uni.openSetting()
									}
								}
							})
						}
					}
				})
			}
		});
	})
}

/**
 * 2，从相册中选择至多九张照片
 * @param {*} e 
 */
export function chooseIamge(e) {
	return new Promise(resolve => {
		let count = 9;
		if (e = 'album') {
			count = 9
		} else {
			count = 1
		}
		uni.chooseImage({
			count: count, //默认为9
			sizeType: ['original', 'compressed'], //可以指定是原图还是压缩
			sourceType: ['album'],
			success: (res) => {
				resolve(res);
			}
		})
	})
}

/**
 * 3，拍照
 */
export function chooseImageFromCamera() {
	return new Promise(resolve => {
		uni.chooseImage({
			count: 1,
			sourceType: ['camera'],
			success: function(res) {
				resolve(res.tempFilePaths[0]);
			}
		});
	});
}

/**
 * 4，图片预览
 * @param {*} e 
 * @param {*} imgs 
 */
export function previewImage(imgs) {
	return new Promise((resolve, rejected) => {
		uni.previewImage({
			// current: e,
			urls: imgs,
			loop: true,
			indicator: 'number',
			longPressActions: {
				itemList: ['发送给朋友', '保存图片'],
				success: function(data) {
					//console.log('选中了第' + (data.tapIndex + 1) + '个按钮,第' + (data.index + 1) + '张图片');
					resolve(data)
				},
				fail: function(err) {
					//console.log(err.errMsg);
					rejected(err)
				}
			}
		})
	});
}

/**
 * 5，获取当前地址
 */
export function getMapLocation() {
	return new Promise((resolve, rejected) => {
		uni.chooseLocation({
			success: (res) => {
				console.log(res);
				resolve(res)
				// this.getRegionFn(res);
			},
			fail: (e) => {
				console.log(e)
				rejected(e)
				
				// // 如果用uni.chooseLocation没有获取到地理位置，则需要获取当前的授权信息，判断是否有地理授权信息
				// uni.getSetting({
				// 	success: (res) => {
				// 		console.log(res);
				// 		var status = res.authSetting;
				// 		if (!status['scope.userLocation']) {
				// 			// 如果授权信息中没有地理位置的授权，则需要弹窗提示用户需要授权地理信息
				// 			uni.showModal({
				// 				title: "是否授权当前位置",
				// 				content: "需要获取您的地理位置，请确认授权，否则地图功能将无法使用",
				// 				success: (tip) => {
				// 					if (tip.confirm) {
				// 						// 如果用户同意授权地理信息，则打开授权设置页面，判断用户的操作
				// 						uni.openSetting({
				// 							success: (data) => {
				// 								// 如果用户授权了地理信息在，则提示授权成功
				// 								if (data
				// 									.authSetting[
				// 										'scope.userLocation'
				// 									] ===
				// 									true) {
				// 									uni.showToast({
				// 										title: "授权成功",
				// 										icon: "success",
				// 										duration: 1000
				// 									})
				// 									// 授权成功后，然后再次chooseLocation获取信息
				// 									uni.chooseLocation({
				// 										success: (
				// 											res
				// 										) => {
				// 											resolve
				// 												(
				// 													res
				// 												)
				// 											// console
				// 											// 	.log(
				// 											// 		"详细地址",
				// 											// 		res
				// 											// 	);
				// 											// this.getRegionFn(res);
				// 										}
				// 									})
				// 								} else {
				// 									uni.showToast({
				// 										title: "授权失败",
				// 										icon: "none",
				// 										duration: 1000
				// 									})
				// 								}
				// 							}
				// 						})
				// 					}
				// 				}
				// 			})
				// 		}
				// 	},
				// 	fail: (res) => {
				// 		uni.showToast({
				// 			title: "调用授权窗口失败",
				// 			icon: "none",
				// 			duration: 1000
				// 		})
				// 	}
				// })
			}
		});
	})
}